<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // ES6新增 ==> 2015.5月
        // ES6 之后的ESNext

        // 块级作用域
        // {}包裹起来的叫代码块，使用let 和const 声明的变量，在`{}`中会产生块级作用域

        // 特点
        // 1. 只有let、const会产生块级作用域
        // 2. 块级作用域的外部不能访问内部的变量
        // 3. 两个块级作用域中的变量相互不影响
        // 4. if/for是语句，使用let/const声明的变量，会在内部形成块级作用域

        // {
        //     const obj = {
        //         name:'ll',
        //         age:18
        //     }
        //     console.log(obj)
        // }
        // console.log(obj)

        for (let i = 0; i < 3; i++) {
            console.log(i)
        }

        for (let i = 0; i < 3; i++) {
            console.log(i)
        }

        if (false) {
            let temp = 'hello world'
        }
    </script>
</body>

</html>